package com.dys.service;

import com.dys.common.ResponseResult;
import com.dys.entity.SysUser;

/**
 * @Author: 疾风
 * @ClassName: LoginService
 * @Description: 登录接口
 * @CreateDate: 2024/12/16
 * @Version: v1.0.0
 */
public interface LoginService {
    /**
     * 用户登录接口
     *
     * @param sysUser 用户信息
     * @return 响应结果
     */
    ResponseResult login(SysUser sysUser);

    /**
     * 登出
     *
     * @return 响应结果
     */
    ResponseResult logout();

    /**
     * 带有验证码的登录
     *
     * @param username 用户名
     * @param password 密码
     * @param code     验证码
     * @param uuid     唯一标识
     * @return token令牌
     */
    String login(String username, String password, String code, String uuid);
}
